package ojt.logic;

import ojt.dao.DaoShain;
import ojt.exception.BusinessException;
import ojt.exception.SystemException;
import ojt.util.Validater;


public class DeleteFinishLogic {
	public DeleteFinishLogic(){
		// TODO コンストラクタ
	}
	
	/**
	 * 削除完了実行メソッド.
	 * 社員番号の入力チェックを行い、社員情報の削除を行う。
	 * @param shain_no
	 * @throws SystemException システム例外
	 * @throws BusinessException 業務例外：入力チェックでエラー、社員情報の削除に失敗
	 */
	public void execute(String shain_no) throws SystemException,BusinessException{
		//入力チェック
		if(!Validater.checkShain_no(shain_no)){
			throw new BusinessException("不正な操作が行われました");
		}
		
		//社員所情報アクセスクラス
		DaoShain dao = null;
		//入力チェックがなければ、DBアクセスする
		try{
			//DBアクセスオブジェクトの作成
			dao = new DaoShain();
			//社員の削除
			dao.deleteShain(shain_no);
		}
		//コネクションの削除
		finally{
			if(dao != null){dao.closeConnection();}
		}
	}
}
